/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package PaginasWeb;



 
import java.util.ArrayList;

 
import
 
java.util.List;

 
import
 
javax.ejb.EJB;

 
import javax.faces.FacesException;

 
import
 
javax.faces.application.FacesMessage;

 
import
 
javax.faces.context.FacesContext;
import javax.swing.text.html.Option;
import reservavoo.SessionFacadeGolLocal;
import vooejb.SessionFacadeVooBean;

 
public class Comprar extends SessionFacadeVooBean {

 @EJB
 SessionFacadeGolLocal sf;


 
 public
 
Comprar() {
 }


 
 public
 
List<Option> getOpcoesAdultos() {

 
return Faixa.gerar(1, 9);
 }


 
 public
 
List<Option> getOpcoesCriancas() {

 
return
 
Faixa.gerar(0, 9);
 }


 
 public
 
List<Option> getOpcoesBebes() {

 
return
 
Faixa.gerar(0, 9);
 }

 
 private
 
Option idaEvoltaOpcoes[] = {

 
new
 
Option(Integer.valueOf(1), "Ida e volta"),

 
new Option(Integer.valueOf(2), "Somente ida")};


 
 public
 
boolean getVoltaVisivel() {
 return getSessionBean1().getOpcao().equals(Integer.valueOf(1));
 }


 
 public
 
Option[] getIdaEvoltaOpcoes() {

 
return
 
idaEvoltaOpcoes;
 }


 
 public
 
List<Option> getAeroportos() {
 List<Option> opcoes = new ArrayList<Option>();

 
for (Aeroporto a : sf.aeroportos()) {382. opcoes.add(new Option(a.getId(), a.getNome() + " (" + a.getSigla() + ")"));
 }

 
return opcoes;
 }


 
 public
 
String btnProcurarVoo_action() {
 FacesContext context = FacesContext.getCurrentInstance();
 SessionBean1 sb = getSessionBean1();

 // Aeroporto de origem igual a aeroporto de destino

 
if
 
(sb.getOrigem().equals(sb.getDestino())) {
 context.addMessage(
 
null
 
,

 
new
 
FacesMessage("Aeroporto de origem deve ser diferente de destino "));
 

return 

 
 
null
 
;
 }

 
return
 
"procurarVoo";
 }


 
 public
 
String btnVoltar_action() {

 
return
 
"voltar";
 }
}
